<?php

/*
  <!--/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  Autor: Jordan Campos Delgado
  Fecha: 29/01/2014
  Descripción: Modelo de consultas y transacciones creacion de metodos genericos
 *           o utilizados en diversos mantenimierntos y requerimientos. Especialmente por eventos ajax.
  Bitacora de modificaciones:
  <
  Autor:
  Fecha:
  Descripción:
  >
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////-->

 */

function buscarRazones() {

    require_once '../modelos/dataModelo.php';
    $SELECT = "SELECT tbl_RazonVisita.COD_RAZON codRazon, tbl_RazonVisita.DESCRIPCION descripcion FROM tbl_RazonVisita";
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodRazon'] = utf8_encode($row["codRazon"]);
        $item['Descripcion'] = utf8_encode($row["descripcion"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}
function updateAnularDocumentoRecibo($strNumRecibo){
    require_once 'dataModelo.php';
    $conexion   = conexion();
        $update= "UPDATE tbl_recibo SET anulado='1',total='0',diferencia='0' ".
                 "WHERE num_recibo='".$strNumRecibo."' AND COD_CLIENTE='".$_SESSION['IdCliente']."'";

    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    //ACTUALIZAR DETALLE
    $update= "UPDATE tbl_reciboDetalle SET monto=0,monto_original=0, monto_comprobante=0 WHERE num_recibo='".$strNumRecibo."' AND COD_CLIENTE='".$_SESSION['IdCliente']."'";

    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    //ACTUALIZAR NOMINA
    $update= "UPDATE tbl_nomina SET tbl_nomina.COBRADA=NULL WHERE tbl_NOMINA.NUM_DOCUMENTO in (select num_documento from tbl_ReciboDetalle where num_recibo='".$strNumRecibo."')";

    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function updateAnularDocumentoPedido($strNumPedido){
    require_once 'dataModelo.php';
    $conexion   = conexion();
        $update= "UPDATE tbl_Pedido SET tbl_Pedido.ANULADO=1 WHERE tbl_Pedido.NUM_PEDIDO='".$strNumPedido."'";
     
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function updateAnularDocumentoDevolucion($strNumDevolucion){
    require_once 'dataModelo.php';
    $conexion   = conexion();
        $update= "UPDATE tbl_Devolucion SET tbl_Devolucion.ANULADO=1 WHERE tbl_Devolucion.NUM_DEVOLUCION='".$strNumDevolucion."'";

    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}
        
function updateAnularDocumentoFactura($strNumFactura){
    require_once 'dataModelo.php';
    $conexion   = conexion();
    //ACTUALIZAR Factura
    $update= " UPDATE tbl_factura SET tbl_factura.ANULADO=1 WHERE tbl_factura.ID_FACTURA='".$strNumFactura."'";

    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}
function buscarDocumentosAnular($Tipo,$fecha) {

    require_once '../modelos/dataModelo.php';
    if($fecha!=''){
        $fec = "= convert( datetime,'".$fecha."',103)";
    }else{$fec = " like '%%'";}
    
    if($_SESSION['tipoRuta'] == "COBRADOR" && $Tipo=="3"){
            if($fecha!=''){
                    $SELECT = "SELECT distinct(tbl_Recibo.NUM_RECIBO) numRecibo FROM tbl_Recibo,".
                    "tbl_ReciboDetalle WHERE tbl_Recibo.NUM_RECIBO= tbl_ReciboDetalle.NUM_RECIBO ".
                    " And tbl_Recibo.COD_CLIENTE= tbl_ReciboDetalle.COD_CLIENTE and tbl_Recibo.COD_CLIENTE='".$_SESSION['IdCliente']."'".
                    " AND tbl_Recibo.FECHA >=convert( datetime,'".$fecha."',103)".
                    " AND tbl_Recibo.ANULADO= 0 and tbl_ReciboDetalle.TIPO_COBRO='C'";
            }else{          
                    $SELECT = "SELECT distinct(tbl_Recibo.NUM_RECIBO) numRecibo FROM tbl_Recibo,".
                    "tbl_ReciboDetalle WHERE tbl_Recibo.NUM_RECIBO= tbl_ReciboDetalle.NUM_RECIBO ".
                    " And tbl_Recibo.COD_CLIENTE= tbl_ReciboDetalle.COD_CLIENTE and tbl_Recibo.COD_CLIENTE='".$_SESSION['IdCliente']."'".
                    " AND tbl_Recibo.ANULADO= 0 and tbl_ReciboDetalle.TIPO_COBRO='C'";
            }
            $rs = executeConexion(conexion(),$SELECT);
            $items = Array();
            while ($row=eachResulset($rs)) {
                $item['ID_FACTURA'] = utf8_encode($row["numRecibo"]);
                $item['NUM_FACTURA'] = utf8_encode($row["numRecibo"]);
                array_push($items, $item);
            }
            closeConexion(conexion());
            return $items;
    }else{
    switch ($Tipo) {
    case "1":
            $SELECT = "SELECT tbl_Factura.ID_FACTURA, tbl_Factura.NUM_FACTURA ".
                      "FROM tbl_Factura WHERE tbl_Factura.COD_CLIENTE=".$_SESSION['IdCliente']." ".
                      "AND tbl_Factura.FECHA".$fec." AND tbl_Factura.ANULADO=0 AND tbl_Factura.IMPRESO='I'";

            $rs = executeConexion(conexion(),$SELECT);
            $items = Array();
            while ($row=eachResulset($rs)) {
                $item['ID_FACTURA'] = utf8_encode($row["ID_FACTURA"]);
                $item['NUM_FACTURA'] = utf8_encode($row["NUM_FACTURA"]);
                array_push($items, $item);
            }
            closeConexion(conexion());

            return $items;
    case "2":
            $SELECT = "SELECT tbl_Pedido.NUM_PEDIDO numPedido FROM tbl_Pedido ".
            "WHERE tbl_Pedido.COD_CLIENTE=".$_SESSION['IdCliente']." ".
            "AND tbl_Pedido.FECHA".$fec." ".
            "AND tbl_Pedido.ANULADO=0";
        
            $rs = executeConexion(conexion(),$SELECT);
            $items = Array();
            while ($row=eachResulset($rs)) {
                $item['ID_FACTURA'] = utf8_encode($row["numPedido"]);
                $item['NUM_FACTURA'] = utf8_encode($row["numPedido"]);
                array_push($items, $item);
            }
            closeConexion(conexion());
            return $items;
    case "3":
            if($fecha!=''){
                    $SELECT = "SELECT distinct(tbl_Recibo.NUM_RECIBO) numRecibo FROM tbl_Recibo,".
                    "tbl_ReciboDetalle WHERE tbl_Recibo.NUM_RECIBO= tbl_ReciboDetalle.NUM_RECIBO ".
                    " And tbl_Recibo.COD_CLIENTE= tbl_ReciboDetalle.COD_CLIENTE and tbl_Recibo.COD_CLIENTE='".$_SESSION['IdCliente']."'".
                    " AND tbl_Recibo.FECHA >=convert( datetime,'".$fecha."',103)".
                    " AND tbl_Recibo.ANULADO= 0 and tbl_ReciboDetalle.TIPO_COBRO='C'";
            }else{          
                    $SELECT = "SELECT distinct(tbl_Recibo.NUM_RECIBO) numRecibo FROM tbl_Recibo,".
                    "tbl_ReciboDetalle WHERE tbl_Recibo.NUM_RECIBO= tbl_ReciboDetalle.NUM_RECIBO ".
                    " And tbl_Recibo.COD_CLIENTE= tbl_ReciboDetalle.COD_CLIENTE and tbl_Recibo.COD_CLIENTE='".$_SESSION['IdCliente']."'".
                    " AND tbl_Recibo.ANULADO= 0 and tbl_ReciboDetalle.TIPO_COBRO='C'";
            }       
            $rs = executeConexion(conexion(),$SELECT);
            $items = Array();
            while ($row=eachResulset($rs)) {
                $item['ID_FACTURA'] = utf8_encode($row["numRecibo"]);
                $item['NUM_FACTURA'] = utf8_encode($row["numRecibo"]);
                array_push($items, $item);
            }
            closeConexion(conexion());
            return $items;
    case "4":
            $SELECT = "SELECT distinct(tbl_Devolucion.NUM_DEVOLUCION) numDevolucion FROM tbl_Devolucion ".
            "WHERE tbl_Devolucion.COD_CLIENTE='".$_SESSION['IdCliente']."' AND tbl_Devolucion.FECHA".$fec." ".
            "AND tbl_Devolucion.ANULADO= 0";
        
            $rs = executeConexion(conexion(),$SELECT);
            $items = Array();
            while ($row=eachResulset($rs)) {
                $item['ID_FACTURA'] = utf8_encode($row["numDevolucion"]);
                $item['NUM_FACTURA'] = utf8_encode($row["numDevolucion"]);
                array_push($items, $item);
            }
            closeConexion(conexion());
            return $items;
    }
    }
}

function buscarDocumentoDetalleRecibo($strNumRecibo) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
     $SELECT = "SELECT tbl_ReciboDetalle.NUM_LINEA,tbl_ReciboDetalle.NUM_RECIBO,".
               "tbl_ReciboDetalle.NUM_DOCUMENTO,tbl_ReciboDetalle.MONTO,". 
               "tbl_ReciboDetalle.FORMA_PAGO FROM tbl_ReciboDetalle WHERE ". 
               "tbl_ReciboDetalle.NUM_RECIBO='" .$strNumRecibo. "'and cod_cliente='" . $_SESSION['IdCliente'] . "'";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['NumLinea'] = utf8_encode($row["NUM_LINEA"]);
        $item['NumRecibo'] = utf8_encode($row["NUM_RECIBO"]);
        $item['NumDocumento'] = utf8_encode($row["NUM_DOCUMENTO"]);
        $item['Monto'] = utf8_encode($row["MONTO"]);
        $item['FormaPago'] = utf8_encode($row["FORMA_PAGO"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}
function buscarDocumentoDetalleDevolucion($strNumDevolucion) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
     $SELECT = "SELECT tbl_DevolucionDetalle.COD_ARTICULO,tbl_DevolucionDetalle.CANTIDAD,tbl_DevolucionDetalle.COD_RAZON".
               " FROM tbl_DevolucionDetalle WHERE tbl_DevolucionDetalle.NUM_DEVOLUCION='" .$strNumDevolucion. "'";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo'] = utf8_encode($row["COD_ARTICULO"]);
        $item['Cantidad'] = utf8_encode($row["CANTIDAD"]);
        $item['CodRazon'] = utf8_encode($row["COD_RAZON"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}
function buscarDocumentoDetallePedido($strNumPedido) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
     $SELECT = "  SELECT CONSULTA1.COD_ARTICULO,CONSULTA1.DESCRIPCION,".
               " CONSULTA1.CANTIDAD/CONSULTA1.FACTOR MAXI,CONSULTA1.CANTIDAD % CONSULTA1.FACTOR MINI FROM ".
                "( SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.FACTOR, tbl_Articulo.IV,".
                " SUM(tbl_PedidoDetalle.CANTIDAD) CANTIDAD".
               "  FROM tbl_Pedido,tbl_PedidoDetalle, tbl_Articulo WHERE ".
               " tbl_Pedido.NUM_PEDIDO='" .$strNumPedido. "'   AND ".
                 "tbl_Pedido.NUM_PEDIDO = tbl_PedidoDetalle.NUM_PEDIDO AND tbl_PedidoDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO ".
                " GROUP BY tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.FACTOR, tbl_Articulo.IV) AS CONSULTA1";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo'] = utf8_encode($row["COD_ARTICULO"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        $item['Maxi'] = utf8_encode($row["MAXI"]);
        $item['Mini'] = utf8_encode($row["MINI"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

Function updateAnularDocumentoArticulos($CodArticulo,$Mini,$CodBodega){
    require_once 'dataModelo.php';
    $conexion   = conexion();
        $update= "UPDATE tbl_ArticuloBodega SET tbl_ArticuloBodega.UNIDADES=".
                 "tbl_ArticuloBodega.UNIDADES + ".$Mini." WHERE tbl_ArticuloBodega.COD_ARTICULO='".$CodArticulo."' AND tbl_ArticuloBodega.COD_BODEGA='".$CodBodega."'";
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function buscarDocumentoDetalleFactura($strIDFactura) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
     $SELECT = " SELECT CONSULTA1.COD_ARTICULO,CONSULTA1.DESCRIPCION,".
               " CONSULTA1.CANTIDAD/CONSULTA1.FACTOR MAXI,CONSULTA1.CANTIDAD % CONSULTA1.FACTOR MINI FROM ".
               " (SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.FACTOR, tbl_Articulo.IV,".
               " SUM(tbl_FacturaDetalle.CANTIDAD) CANTIDAD ".
               " FROM tbl_Factura, tbl_FacturaDetalle, tbl_Articulo WHERE ".
               " tbl_Factura.ID_FACTURA='".$strIDFactura."' AND ".
               " tbl_Factura.ID_FACTURA = tbl_FacturaDetalle.ID_FACTURA ".
               " AND tbl_FacturaDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO ".
               " GROUP BY tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.FACTOR, tbl_Articulo.IV) AS CONSULTA1";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo'] = utf8_encode($row["COD_ARTICULO"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        $item['Maxi'] = utf8_encode($row["MAXI"]);
        $item['Mini'] = utf8_encode($row["MINI"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}
function buscarDatosDisplay($IdDisplay){
    
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
   // $firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_DisplayLogistica.TIPO, tbl_DisplayLogistica.LUNES,".
    "tbl_DisplayLogistica.MARTES,tbl_DisplayLogistica.MIERCOLES,".
    "tbl_DisplayLogistica.JUEVES,tbl_DisplayLogistica.VIERNES,".
    "tbl_DisplayLogistica.SABADO,tbl_DisplayLogistica.DOMINGO,".
    "tbl_DisplayLogistica.COMENTARIO FROM tbl_DisplayLogistica ".
    "WHERE tbl_DisplayLogistica.COD_DISPLAY='".$IdDisplay."'".
    "and tbl_DisplayLogistica.COD_CLIENTE='".$_SESSION['IdCliente']."'";
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['TIPO'] = utf8_encode($row["TIPO"]);
        $item['LUNES'] = utf8_encode($row["LUNES"]);
        $item['MARTES'] = utf8_encode($row["MARTES"]);
        $item['MIERCOLES'] = utf8_encode($row["MIERCOLES"]);
        $item['JUEVES'] = utf8_encode($row["JUEVES"]);
        $item['VIERNES'] = utf8_encode($row["VIERNES"]);
        $item['SABADO'] = utf8_encode($row["SABADO"]);
        $item['DOMINGO'] = utf8_encode($row["DOMINGO"]);     
        $item['COMENTARIO'] = utf8_encode($row["COMENTARIO"]); 
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarDisplay() {

    require_once '../modelos/dataModelo.php';
    $SELECT = "SELECT Distinct(A.COD_DISPLAY) DISPLAY, A.NOMBRE FROM tbl_Display A,tbl_DisplayLogistica B WHERE A.cod_display = b.cod_display and B.cod_cliente='" . $_SESSION['IdCliente']."'";
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['DISPLAY'] = utf8_encode($row["DISPLAY"]);
        $item['NOMBRE'] = utf8_encode($row["NOMBRE"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarBancos() {
    require_once '../modelos/dataModelo.php';
    $SELECT = "SELECT tbl_banco.COD_BANCO codBanco,tbl_banco.DESCRIPCION descripcion FROM tbl_banco";
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
   // while (eachResulset($rs)) {
    while ($row=eachResulset($rs)) {
        $item['CodBanco'] = utf8_encode($row["codBanco"]);
        $item['Descripcion'] = utf8_encode($row["descripcion"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarRebajos() {

    require_once '../modelos/dataModelo.php';
    $SELECT = "SELECT tbl_CausasRebajo.COD_CAUSA_REBAJO codRebajo, tbl_CausasRebajo.DESCRIPCION descripcion, tbl_CausasRebajo.PORCENTAJE FROM tbl_CausasRebajo";
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodRebajo'] = utf8_encode($row["codRebajo"]);
        $item['Descripcion'] = utf8_encode($row["descripcion"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarNombre() {

    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    $SELECT = "SELECT TOP 1 tbl_Cliente.NOMBRE FROM tbl_Cliente WHERE tbl_Cliente.COD_CLIENTE=" . $_SESSION['IdCliente'];
    //$firephp = FirePHP::getInstance(true);
    //$firephp->log($SELECT, 'sentencia sql');

    $rs = executeConexion(conexion(),$SELECT);

    while ($row=eachResulset($rs)) {
        $itemNOMBRE = utf8_encode($row["NOMBRE"]);
        array_push($items, $item);
    }    
    closeConexion(conexion());

    return $itemNOMBRE;
}

function buscarFacturasPendientes() {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT ". 
                "tbl_Factura.ID_FACTURA, tbl_Factura.NUM_FACTURA, ". 
                "tbl_Factura.COD_COMPANIA, tbl_Factura.PLAZO,  ".
                "tbl_Factura.TIPO_CAMBIO  ".
                "FROM tbl_Factura  ".
                "WHERE tbl_Factura.COD_CLIENTE=" . $_SESSION['IdCliente'] .
                "AND tbl_Factura.ANULADO=0  ".
                "AND tbl_Factura.IMPRESO='P' ".
                "ORDER BY FECHA DESC";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
            $item['IdFactura'] = utf8_encode($row["ID_FACTURA"]);
        else
            $item['IdFactura'] = utf8_encode(mssql_guid_string($row["ID_FACTURA"]));
        $item['NumFactura'] = utf8_encode($row["NUM_FACTURA"]);
        $item['CodCompannia'] = utf8_encode($row["COD_COMPANIA"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['TipoCambio'] = utf8_encode($row["TIPO_CAMBIO"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarFacturasByNumFactura($numFactura) {
    
    
    require_once '../modelos/dataModelo.php';
    
    
    $SELECT = "SELECT ". 
                "tbl_Factura.ID_FACTURA, tbl_Factura.NUM_FACTURA, ". 
                "tbl_Factura.COD_COMPANIA, tbl_Factura.PLAZO,  ".
                "tbl_Factura.TIPO_CAMBIO  ".
                "FROM tbl_Factura  ".
                "WHERE tbl_Factura.COD_CLIENTE='" .$_SESSION['IdCliente']. "' ".
                "AND tbl_Factura.ANULADO=0  ".
                "AND tbl_Factura.IMPRESO='P' ".
                "AND tbl_Factura.NUM_FACTURA = '".$numFactura."' ".
                "ORDER BY FECHA DESC;";
    
    $rs = executeConexion(conexion(),$SELECT);
     
    
    $items = Array();
    
    while ($row=eachResulset($rs)) {        
        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
            $item['IdFactura'] = utf8_encode($row["ID_FACTURA"]);
        else
            $item['IdFactura'] = utf8_encode(mssql_guid_string($row["ID_FACTURA"]));
        $item['NumFactura'] = utf8_encode($row["NUM_FACTURA"]);
        $item['CodCompannia'] = utf8_encode($row["COD_COMPANIA"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['TipoCambio'] = utf8_encode($row["TIPO_CAMBIO"]);
        array_push($items, $item);
        
       
        
    }
    closeConexion(conexion());

    return $items;
}

function buscarDetallesFactura($idFactura) {
    
    require_once '../modelos/dataModelo.php';
    
    
    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, ". 
                "    tbl_Articulo.FACTOR, tbl_Articulo.IV, SUM(tbl_FacturaDetalle.CANTIDAD)AS C4, ".
                "    SUM(tbl_FacturaDetalle.MONTO) as MONTO, ".
                "    SUM(tbl_FacturaDetalle.MONTO  + tbl_FacturaDetalle.IV - tbl_FacturaDetalle.MONTO_FIJO - tbl_FacturaDetalle.MONTO_PROMOCION - tbl_FacturaDetalle.MONTO_COMPETENCIA) AS NETO, ". 
                "    SUM(tbl_FacturaDetalle.MONTO_FIJO + tbl_FacturaDetalle.MONTO_PROMOCION + tbl_FacturaDetalle.MONTO_COMPETENCIA) AS DESCUENTO ".
                "    FROM tbl_Factura inner join tbl_FacturaDetalle on tbl_Factura.ID_FACTURA = tbl_FacturaDetalle.ID_FACTURA ".
                "    inner join tbl_Articulo on tbl_Articulo.COD_ARTICULO = tbl_FacturaDetalle.COD_ARTICULO ".
                "WHERE tbl_Factura.ID_FACTURA='".$idFactura."'  ".
                "    AND tbl_Factura.ID_FACTURA = tbl_FacturaDetalle.ID_FACTURA  ".
                "    AND tbl_FacturaDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO  ".
                "GROUP BY tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.FACTOR, tbl_Articulo.IV";
    
    
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo']    = utf8_encode($row["COD_ARTICULO"]);
        $item['Descripcion']    = utf8_encode($row["DESCRIPCION"]);
        $item['IV']             = utf8_encode($row["IV"]);
        $item['Factor']         = utf8_encode($row["FACTOR"]);
        $item['MIN']            = utf8_encode($row["C4"] % $item['Factor']);
        $item['MAX']            = (utf8_encode($row["C4"]) - ($item['MIN']))/ $item['Factor'];
        $item['Neto']           = utf8_encode($row["NETO"]);
        $item['Monto']          = utf8_encode($row["MONTO"]);
        $item['Descuento']      = utf8_encode($row["DESCUENTO"]);
        array_push($items, $item);
    }
    closeConexion(conexion());
    
    return $items;
}

function buscarFamilias(){
    

    require_once 'dataModelo.php';// Este require debe ser sin ../modelos/ ya que se llama desde la mims ubicación
    //require_once '../FirePHPCore/FirePHP.class.php';
   // $firephp = FirePHP::getInstance(true);

    $SELECT = "SELECT tbl_ArticuloFamilia.COD_FAMILIA, tbl_ArticuloFamilia.DESCRIPCION  ".
                "FROM tbl_ArticuloFamilia  ".
                "ORDER BY tbl_ArticuloFamilia.DESCRIPCION";
    
    $rs = executeConexion(conexion(),$SELECT);

    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodFamilia'] = utf8_encode($row["COD_FAMILIA"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarTipoPrecio() {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    $SELECT = "SELECT TOP 1 tbl_Cliente.COD_TIPOPRECIO FROM tbl_Cliente WHERE tbl_Cliente.COD_CLIENTE=" . $_SESSION['IdCliente'];
    //$firephp = FirePHP::getInstance(true);
    //$firephp->log($SELECT, 'sentencia sql');

    $rs = executeConexion(conexion(),$SELECT);

    $items = Array();
    while ($row=eachResulset($rs)) {
        $tipoPrecio = utf8_encode($row["COD_TIPOPRECIO"]);     
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $tipoPrecio;
}
//////////////////////////////voy por aqui
function buscaArticuloDescuento($codArticulo)
{
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_ArticuloClienteDescuento.COD_ARTICULO, tbl_ArticuloClienteDescuento.DESCUENTO_FIJO, " . 
		"tbl_ArticuloClienteDescuento.DESCUENTO_PROMOCION,tbl_ArticuloClienteDescuento.DESCUENTO_COMPETENCIA " . 
                "FROM tbl_ArticuloClienteDescuento  " .
                "inner join tbl_Cliente tc " .
                "    on tc.COD_CLIENTE = tbl_ArticuloClienteDescuento.COD_CLIENTE " .
                "    and tc.COD_AGENTE = '".$_SESSION['codAgente']."'  " .
                "WHERE tbl_ArticuloClienteDescuento.COD_CLIENTE = '".$_SESSION['IdCliente']."' " .
                "  AND COD_ARTICULO = '$codArticulo'";
    //$firephp->log($SELECT,'$SELECT');
    
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo']            = utf8_encode($row["COD_ARTICULO"]);
        $item['DescuentoFijo']          = utf8_encode($row["DESCUENTO_FIJO"]);
        $item['DescuentoPromocion']     = utf8_encode($row["DESCUENTO_PROMOCION"]);
        $item['DescuentoCompetencia']   = utf8_encode($row["DESCUENTO_COMPETENCIA"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarArticulos($tipoPrecio,$familia){
    
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.COD_COMPANIA, tbl_Articulo.COD_FAMILIA, ".
                "tbl_Articulo.DESCRIP_CORTA, tbl_Articulo.FACTOR, tbl_Articulo.IV, tbl_ArticuloPrecio.PRECIO, ".
                "tbl_ArticuloPrecio.PRECIO_DOLAR, tbl_ArticuloPrecio.PRECIO_ESPECIAL, tbl_ArticuloPrecio.PRECIO_ESPECIAL_DOLAR, ".
                "tbl_ArticuloPrecio.PRECIO_SUGERIDO, tbl_ArticuloPrecio.TIPO_CAMBIO, tbl_Articulo.COD_GRUPOBONIFICA,  ".
                "tbl_Articulo.PRESENTACION, tbl_Articulo.PRESENTACION2 ".
                "FROM tbl_Articulo INNER JOIN  ".
                "tbl_ArticuloPrecio ON tbl_Articulo.COD_ARTICULO = tbl_ArticuloPrecio.COD_ARTICULO  ".
                "WHERE tbl_ArticuloPrecio.COD_TIPOPRECIO='".$tipoPrecio."'  ".
                "AND tbl_Articulo.COD_FAMILIA LIKE '%".$familia."' ".
                "AND tbl_Articulo.COD_ARTICULO not in( ".
                "SELECT distinct BONIFICADO ".
                "FROM tbl_Bonificado) ".
                "AND tbl_Articulo.COD_FAMILIA != '007' ".
                "ORDER BY tbl_Articulo.COD_ARTICULO,tbl_Articulo.ORDEN_DESPLIEGUE";
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo']            = utf8_encode($row["COD_ARTICULO"]);
        $item['CodCompannia']           = utf8_encode($row["COD_COMPANIA"]);
        $item['CodFamilia']             = utf8_encode($row["COD_FAMILIA"]);
        $item['DescripcionCorta']       = utf8_encode($row["DESCRIP_CORTA"]);
        $item['Factor']                 = utf8_encode($row["FACTOR"]);
        $item['IV']                     = utf8_encode($row["IV"]);
        $item['Precio']                 = utf8_encode($row["PRECIO"]);
        $item['PrecioDolar']            = utf8_encode($row["PRECIO_DOLAR"]);
        $item['PrecioEspecial']         = utf8_encode($row["PRECIO_ESPECIAL"]);
        $item['PrecioEspecialDolar']    = utf8_encode($row["PRECIO_ESPECIAL_DOLAR"]);
        $item['PrecioSugerido']         = utf8_encode($row["PRECIO_SUGERIDO"]);
        $item['TipoCambio']             = utf8_encode($row["TIPO_CAMBIO"]);
        $item['CodGrupoBonifica']       = utf8_encode($row["COD_GRUPOBONIFICA"]);
        $item['Presentacion']           = utf8_encode($row["PRESENTACION"]);
        $item['Presentacion2']          = utf8_encode($row["PRESENTACION2"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}
function buscaCodArticulo($codArticulo,$familia,$tipoPrecio)
{
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.COD_COMPANIA, tbl_Articulo.COD_FAMILIA, " . 
                "tbl_Articulo.DESCRIP_CORTA, tbl_Articulo.FACTOR, tbl_Articulo.IV, ACPR.PRECIO, " .
                "ACPR.PRECIO_DOLAR, tbl_ArticuloPrecio.PRECIO_ESPECIAL, tbl_ArticuloPrecio.PRECIO_ESPECIAL_DOLAR, " .
                "tbl_ArticuloPrecio.PRECIO_SUGERIDO, ACPR.TIPO_CAMBIO, tbl_Articulo.COD_GRUPOBONIFICA, " .
                "ACPR.PRECIO_LICITADO,ACPR.PRECIO_LICITADO_DOLAR " .
                "FROM tbl_Articulo INNER JOIN  " .
                "tbl_ArticuloPrecio ON tbl_Articulo.COD_ARTICULO = tbl_ArticuloPrecio.COD_ARTICULO " .
                "LEFT JOIN tbl_ArticuloClientePrecio ACPR ON " .
                "ACPR.COD_ARTICULO = tbl_Articulo.COD_ARTICULO " .
                "AND ACPR.COD_ARTICULO = tbl_ArticuloPrecio.COD_ARTICULO " .
                "AND ACPR.COD_CLIENTE = '".$_SESSION['IdCliente']."' " .
                "WHERE tbl_ArticuloPrecio.COD_TIPOPRECIO='".$tipoPrecio."' " .
                "AND tbl_Articulo.COD_FAMILIA LIKE '%".$familia."' " .
                "AND tbl_Articulo.COD_ARTICULO = '".$codArticulo."' " .
                "AND tbl_Articulo.COD_COMPANIA = '".$_SESSION['codCompania']."'  " . 
                "ORDER BY tbl_Articulo.COD_ARTICULO,tbl_Articulo.ORDEN_DESPLIEGUE;";
    
    //$firephp->log($SELECT,'$SELECT');
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo']            = utf8_encode($row["COD_ARTICULO"]);
        $item['CodCompannia']           = utf8_encode($row["COD_COMPANIA"]);
        $item['CodFamilia']             = utf8_encode($row["COD_FAMILIA"]);
        $item['DescripcionCorta']       = utf8_encode($row["DESCRIP_CORTA"]);
        $item['Factor']                 = utf8_encode($row["FACTOR"]);
        $item['IV']                     = utf8_encode($row["IV"]);
        $item['Precio']                 = utf8_encode($row["PRECIO"]);
        $item['PrecioDolar']            = utf8_encode($row["PRECIO_DOLAR"]);
        $item['PrecioEspecial']         = utf8_encode($row["PRECIO_ESPECIAL"]);
        $item['PrecioEspecialDolar']    = utf8_encode($row["PRECIO_ESPECIAL_DOLAR"]);
        $item['PrecioSugerido']         = utf8_encode($row["PRECIO_SUGERIDO"]);
        $item['TipoCambio']             = utf8_encode($row["TIPO_CAMBIO"]);
        $item['PrecioLicitadoDolar']    = utf8_encode($row["PRECIO_LICITADO_DOLAR"]);
        $item['PrecioLicitado']         = utf8_encode($row["PRECIO_LICITADO"]); 
        $item['CodGrupoBonifica']       = utf8_encode($row["COD_GRUPOBONIFICA"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
    
}
function buscaArticuloBodega($codArticulo)
{
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT COD_BODEGA,COD_ARTICULO, UNIDADES, COD_COMPANIA  " .
                "FROM tbl_ArticuloBodega " .
                "WHERE COD_BODEGA='".$_SESSION['codBodega']."' " .
                "AND COD_ARTICULO = '$codArticulo'";
    //$firephp->log($SELECT,'$SELECT');
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodBodega']      = utf8_encode($row["COD_BODEGA"]);
        $item['CodArticulo']    = utf8_encode($row["COD_ARTICULO"]);
        $item['Unidades']       = utf8_encode($row["UNIDADES"]);
        $item['CodCompannia']   = utf8_encode($row["COD_COMPANIA"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarFacturaCredito($idCliente) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Cliente.COD_CLIENTE,tbl_Cliente.NOMBRE, tbl_Nomina.COD_COMPANIA, " .
        "tbl_Nomina.TIPO_DOCUMENTO, tbl_Nomina.NUM_DOCUMENTO,tbl_Nomina.FECHA_FACTURA, " .
        "tbl_Nomina.FECHA_VENCIMIENTO,(tbl_Nomina.SALDO) MONTO_ORIGINAL, tbl_Nomina.SALDO, " .
        "case when tbl_Nomina.MORA<= 0 then 0 else tbl_Nomina.MORA end mora,tbl_Nomina.ENTREGADO, " .
        "tbl_Nomina.EN_TRAMITE,tbl_Nomina.OBSERVACION, tbl_Nomina.COBRADA,tbl_Nomina.PLACA, " .
        "tbl_Nomina.MONTO_ORIGINAL FROM tbl_Nomina, tbl_Cliente WHERE tbl_Nomina.COD_CLIENTE = tbl_Cliente.COD_CLIENTE " .
        "and tbl_Cliente.plazo > 1 and tbl_nomina.SALDO <> 0 and tbl_Nomina.COD_CLIENTE = '".$idCliente." ' " .
        "ORDER BY tbl_Nomina.COD_COMPANIA,tbl_Nomina.NUM_DOCUMENTO";
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['COD_CLIENTE'] = utf8_encode($row["COD_CLIENTE"]);
        $item['NOMBRE'] = utf8_encode($row["NOMBRE"]);
        $item['COD_COMPANIA'] = utf8_encode($row["COD_COMPANIA"]);
        $item['TIPO_DOCUMENTO'] = utf8_encode($row["TIPO_DOCUMENTO"]);
        $item['NUM_DOCUMENTO'] = utf8_encode($row["NUM_DOCUMENTO"]);
        $item['FECHA_FACTURA'] = utf8_encode($row["FECHA_FACTURA"]);
        $item['FECHA_VENCIMIENTO'] = utf8_encode($row["FECHA_VENCIMIENTO"]);
        $item['MONTO_ORIGINAL'] = utf8_encode($row["MONTO_ORIGINAL"]);
        $item['SALDO'] = utf8_encode($row["SALDO"]);
        $item['MORA'] = utf8_encode($row["mora"]);
        $item['ENTREGADO'] = utf8_encode($row["ENTREGADO"]);
        $item['EN_TRAMITE'] = utf8_encode($row["EN_TRAMITE"]);
        $item['OBSERVACION'] = utf8_encode($row["OBSERVACION"]);
        $item['COBRADA'] = utf8_encode($row["COBRADA"]);
        $item['PLACA'] = utf8_encode($row["PLACA"]);
        $item['MONTO_ORIGINAL'] = utf8_encode($row["MONTO_ORIGINAL"]);
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}
function buscarFacturasContado($idCliente) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Cliente.COD_CLIENTE,tbl_Cliente.NOMBRE, tbl_Nomina.COD_COMPANIA, " .
            "tbl_Nomina.TIPO_DOCUMENTO, tbl_Nomina.NUM_DOCUMENTO,tbl_Nomina.FECHA_FACTURA, " .
            "tbl_Nomina.FECHA_VENCIMIENTO,(tbl_Nomina.SALDO) MONTO_ORIGINAL, tbl_Nomina.SALDO, " .
            "case when tbl_Nomina.MORA<= 0 then 0 else tbl_Nomina.MORA end mora,tbl_Nomina.ENTREGADO, " .
            "tbl_Nomina.EN_TRAMITE,tbl_Nomina.OBSERVACION, tbl_Nomina.COBRADA,tbl_Nomina.PLACA, " .
            "tbl_Nomina.MONTO_ORIGINAL FROM tbl_Nomina, tbl_Cliente WHERE tbl_Nomina.COD_CLIENTE = tbl_Cliente.COD_CLIENTE " .
            "and tbl_Cliente.plazo > 1 and tbl_Nomina.COBRADA IS NULL and tbl_Nomina.COD_CLIENTE = '".$idCliente." ' " .
            "ORDER BY tbl_Nomina.COD_COMPANIA,tbl_Nomina.NUM_DOCUMENTO";
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['COD_CLIENTE'] = utf8_encode($row["COD_CLIENTE"]);
        $item['NOMBRE'] = utf8_encode($row["NOMBRE"]);
        $item['COD_COMPANIA'] = utf8_encode($row["COD_COMPANIA"]);
        $item['TIPO_DOCUMENTO'] = utf8_encode($row["TIPO_DOCUMENTO"]);
        $item['NUM_DOCUMENTO'] = utf8_encode($row["NUM_DOCUMENTO"]);
        $item['FECHA_FACTURA'] = utf8_encode($row["FECHA_FACTURA"]);
        $item['FECHA_VENCIMIENTO'] = utf8_encode($row["FECHA_VENCIMIENTO"]);
        $item['MONTO_ORIGINAL'] = utf8_encode($row["MONTO_ORIGINAL"]);
        $item['SALDO'] = utf8_encode($row["SALDO"]);
        $item['MORA'] = utf8_encode($row["mora"]);
        $item['ENTREGADO'] = utf8_encode($row["ENTREGADO"]);
        $item['EN_TRAMITE'] = utf8_encode($row["EN_TRAMITE"]);
        $item['OBSERVACION'] = utf8_encode($row["OBSERVACION"]);
        $item['COBRADA'] = utf8_encode($row["COBRADA"]);
        $item['PLACA'] = utf8_encode($row["PLACA"]);
        $item['MONTO_ORIGINAL'] = utf8_encode($row["MONTO_ORIGINAL"]);
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarCamaras(){
    
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
   // $firephp = FirePHP::getInstance(true);
    
    $SELECT = "select  " .
                "activo,serie,pies,parrilla,puerta,marca,ubicacion,comentario " .
                "from tbl_Camara c " .
                "inner join tbl_Cliente cl " .
                "on c.Cod_cliente = cl.COD_CLIENTE " .
                "where c.cod_cliente='".$_SESSION['IdCliente']."' " .
                "and cl.COD_AGENTE = '".$_SESSION['codAgente']."'";
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['Activo']     = utf8_encode($row["activo"]);
        $item['Serie']      = utf8_encode($row["serie"]);
        $item['Pies']       = utf8_encode($row["pies"]);
        $item['Parrilla']   = utf8_encode($row["parrilla"]);
        $item['Puerta']     = utf8_encode($row["puerta"]);
        $item['Marca']      = utf8_encode($row["marca"]);
        $item['Ubicacion']  = utf8_encode($row["ubicacion"]);
        $item['Comentario'] = utf8_encode($row["comentario"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarPatrocinios(){
    
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "Select idPatrocinio,Cod_Agente,cod_cliente,Promocion,FechaInicial,FechaFinal,Premios,Comentarios,Marcas  " . 
               " from tbl_Patrocinio   " .
               "Where Cod_Agente = '".$_SESSION['codAgente']."'   " .
                 "and cod_cliente='".$_SESSION['IdCliente']."';";
                
    
    //$firephp->log($SELECT, 'sentencia sql buscarPatrocinios');
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        
        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
            $item['IdPatrocinio'] = utf8_encode($row["idPatrocinio"]);
        else
            $item['IdPatrocinio'] = utf8_encode(mssql_guid_string($row["idPatrocinio"]));
        
        $item['CodAgente']      = utf8_encode($row["Cod_Agente"]);
        $item['CodCliente']     = utf8_encode($row["cod_cliente"]);
        $item['Promocion']      = utf8_encode($row["Promocion"]);
        $item['FecInit']        = utf8_encode($row["FechaInicial"]);
        $item['FecFinal']       = utf8_encode($row["FechaFinal"]);
        $item['Premios']        = utf8_encode($row["Premios"]);
        $item['Comentarios']    = utf8_encode($row["Comentarios"]);
        $item['Marcas']         = utf8_encode($row["Marcas"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarEncadenados($idCliente,$idFamilia){
    
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    $idFamilia = $idFamilia=='0' ? "" : $idFamilia;
    $SELECT = "Select B.Cod_Familia,B.descripcion,A.cod_articulo from tbl_RegistroEncadenados A, tbl_Articulo B ".
               " Where A.cod_articulo = B.cod_articulo  ".
               "   and A.cod_cliente='$idCliente'  ".
               "   and B.Cod_Familia like '%$idFamilia%';";
                
    
    //$firephp->log($SELECT, 'sentencia sql buscarPatrocinios');
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodFamilia']   = utf8_encode($row["Cod_Familia"]);
        $item['Descripcion']      = utf8_encode($row["descripcion"]);
        $item['CodArticulo']     = utf8_encode($row["cod_articulo"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarArticulosFamilia($idFamilia){
    
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    //$idFamilia = $idFamilia=='0' ? "" : $idFamilia;
    $SELECT = "Select descripcion,cod_articulo from tbl_Articulo ".
               "Where Cod_Familia='$idFamilia';";

    //$firephp->log($SELECT, 'sentencia sql buscarPatrocinios');
    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['Descripcion']      = utf8_encode($row["descripcion"]);
        $item['CodArticulo']     = utf8_encode($row["cod_articulo"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarPedidosPendientes() {
    
    require_once '../modelos/dataModelo.php';
    
    
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Pedido.NUM_PEDIDO, tbl_Pedido.PLAZO, tbl_Pedido.TIPO_CAMBIO  ".
              "  FROM tbl_Pedido  ".
              "  WHERE tbl_Pedido.COD_CLIENTE='". $_SESSION['IdCliente']."' ".
              "  AND tbl_Pedido.ANULADO=0  ".
              "  AND tbl_Pedido.IMPRESO='P' ".
              "  ORDER BY FECHA DESC";
    
    
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['NumPedido'] = utf8_encode($row["NUM_PEDIDO"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['TipoCambio'] = utf8_encode($row["TIPO_CAMBIO"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarPedidosByNumPedido($NumPedido) {
    
    require_once '../modelos/dataModelo.php';
    
    
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Pedido.NUM_PEDIDO, tbl_Pedido.PLAZO, tbl_Pedido.TIPO_CAMBIO  ".
              "  FROM tbl_Pedido  ".
              "  WHERE tbl_Pedido.COD_CLIENTE='". $_SESSION['IdCliente']."' ".
              "  AND tbl_Pedido.ANULADO=0  ".
              "  AND tbl_Pedido.IMPRESO='P' ".
              "  AND tbl_Pedido.NUM_PEDIDO = '$NumPedido' ".
              "  ORDER BY FECHA DESC";
    
    
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['NumPedido'] = utf8_encode($row["NUM_PEDIDO"]);
        $item['Plazo'] = utf8_encode($row["PLAZO"]);
        $item['TipoCambio'] = utf8_encode($row["TIPO_CAMBIO"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function buscarDetallesPedido($idPedido) {
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "SELECT tbl_Articulo.COD_GRUPOBONIFICA, tbl_Articulo.COD_ARTICULO,   ".
                    "tbl_Articulo.DESCRIPCION,   ".
                    "tbl_Articulo.FACTOR,   ".
                    "tbl_Articulo.IV,   ".
                    "SUM(tbl_PedidoDetalle.CANTIDAD) as C4,   ".
                    "SUM(tbl_PedidoDetalle.MONTO) as MONTO, ".
                    "SUM(tbl_PedidoDetalle.MONTO + tbl_PedidoDetalle.IV - tbl_PedidoDetalle.MONTO_FIJO - tbl_PedidoDetalle.MONTO_PROMOCION - tbl_PedidoDetalle.MONTO_COMPETENCIA) AS NETO,   ".
                    "SUM(tbl_PedidoDetalle.MONTO_FIJO + tbl_PedidoDetalle.MONTO_PROMOCION + tbl_PedidoDetalle.MONTO_COMPETENCIA) AS DESCUENTO  ".
                    "FROM tbl_PedidoDetalle  ".
                    "inner join tbl_Articulo   ".
                    "on tbl_Articulo.COD_ARTICULO = tbl_PedidoDetalle.COD_ARTICULO  ".
                    "and tbl_Articulo.COD_COMPANIA = tbl_PedidoDetalle.COD_COMPANIA  ".
                    "WHERE tbl_PedidoDetalle.NUM_PEDIDO='".$idPedido."'   ".
                    "AND tbl_PedidoDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO   ".
                    "GROUP BY tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.FACTOR,   ".
                    "tbl_Articulo.COD_GRUPOBONIFICA,tbl_Articulo.IV";
    
    
   
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        
        $item['CodGrupoBonifica']   = utf8_encode($row["COD_GRUPOBONIFICA"]);
        $item['CodArticulo']        = utf8_encode($row["COD_ARTICULO"]);
        $item['Descripcion']        = utf8_encode($row["DESCRIPCION"]);
        $item['Factor']             = utf8_encode($row["FACTOR"]);
        $item['MIN']                = utf8_encode($row["C4"]) % $item['Factor'];
        $item['MAX']                = (utf8_encode($row["C4"]) - ($item['MIN']))/ $item['Factor']; 
        $item['Monto']               = utf8_encode($row["MONTO"]);
        $item['Neto']               = utf8_encode($row["NETO"]);
        $item['Descuento']          = utf8_encode($row["DESCUENTO"]);
        $item['IV']                 = utf8_encode($row["IV"]);
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function buscarClienteArticulosPlazo($articulo)
{
    require_once '../modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    //$SELECT = "SELECT COD_ARTICULO, PLAZO ". 
    //            "FROM tbl_ArticuloClientePlazo ".
    //           "WHERE tbl_ArticuloClientePlazo.COD_CLIENTE='". $_SESSION['IdCliente']."' ".
    //            "AND COD_ARTICULO = '".$articulo."';";
    $SELECT = "SELECT tbl_Cliente.PLAZO ".
              "  FROM tbl_Cliente ".
              "  WHERE tbl_Cliente.COD_CLIENTE= '". $_SESSION['IdCliente']."';";
        
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();    
    
        while ($row=eachResulset($rs)) {
            $item['CodArticulo']    = utf8_encode($row["COD_ARTICULO"]);
            $item['Plazo']    = utf8_encode($row["PLAZO"]);         

            array_push($items, $item);
        }              
            
          
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
    
}

function selectFamiliaCompetencia()
{
    require_once 'modelos/dataModelo.php';
    //require_once '../FirePHPCore/FirePHP.class.php';
    //$firephp = FirePHP::getInstance(true);
    
    $SELECT = "Select COD_FAMILIA,DESCRIPCION from tbl_ArticuloFamilia ".
               "union ".
               "Select COD_FAMILIA,DESCRIPCION from tbl_ArticuloFamiliaCompetencia";
    

    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodFamilia']    = utf8_encode($row["COD_FAMILIA"]);
        $item['Descripcion']    = utf8_encode($row["DESCRIPCION"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    //$firephp->log($items, '$items');
    return $items;
}

function selectRegistroEncadenadosFamilia($codFamilia)
{
    
    require_once '../modelos/dataModelo.php';
    
    
    $SELECT = "Select (B.descripcion),A.cod_articulo ".
            "from tbl_RegistroEncadenados A, tbl_Articulo B ".
            "Where  A.cod_articulo = B.cod_articulo and B.Cod_Familia='$codFamilia' Union ".
            "Select descripcion,cod_articulo ".
            "From tbl_ArticuloCompetencia ".
            "Where  Cod_Familia='$codFamilia'";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['Descripcion'] = utf8_encode($row["descripcion"]);
        $item['CodArticulo'] = utf8_encode($row["cod_articulo"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
    
}

function insertPresenciaArticulo($codArticulo,$presencia){
    require_once 'dataModelo.php';
  
    $conexion = conexion();
    
    if($presencia)
        $presencia=1;
    else
        $presencia=0;

    $insert = "INSERT INTO tbl_RegistroPresencia (idRegistroPresencia,cod_articulo,COD_CLIENTE,PRESENCIA,FECHA) ".
               " VALUES (NEWID(),'$codArticulo','" . $_SESSION['IdCliente']."','$presencia',cast(GETDATE() as DATE))";

    
     //
       // echo 'Agregado por ajax';   
//$firephp->log($insert, 'sentencia sql');
    //$insert="exec SP001AgregarPrecio '$Embalaje','$Precio','$Localidad'";
    if (!executeConexion($conexion, $insert)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function selectArticulosRegistrados()
{
    
    
    require_once '../modelos/dataModelo.php';
    
    
    
    $SELECT = "Select cod_articulo as ART,precio AS Precio,idRegistroCompetencia as ID, visible as Visible , fecha as Fecha ".
               "  from tbl_RegistroCompetencia ".
               " Where cod_cliente='". $_SESSION['IdCliente']."' ".
               " order by fecha desc;";
    
   
        
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['Precio'] = utf8_encode($row["Precio"]);
        $item['CodArticulo'] = utf8_encode($row["ART"]);
        //Se ingresa el metodo mssql_guid_string() con el fin de asignar el uniqueIdentified de SQL
        $item['Id'] = mssql_guid_string($row["ID"]);
        $item['Visible'] = utf8_encode($row["Visible"]);
        $item['Fecha'] = utf8_encode($row["Fecha"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function DeleteArticuloComptenciaRegistrado($idRegistro)
{
    
    
    require_once 'dataModelo.php';
    
    $conexion   = conexion();
    
    $delete ="Delete from tbl_RegistroCompetencia Where idRegistroCompetencia='" . $idRegistro . "';";
    
    
    if (!executeConexion($conexion, $delete)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
    
}

function ValidaUbicacionCompleta($directrices, $codFamilia)
{
    require_once '../modelos/dataModelo.php';
       
    $SELECT = "Select top 1 Estado,frentes ".
                "from tbl_RegistroUbicacion ".
                "Where directriz ='".utf8_decode($directrices)."' and cod_cliente='". $_SESSION['IdCliente']."' and cod_familia='".$codFamilia."' ".
                "order by FECHA desc;";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['Estado'] = utf8_encode($row["Estado"]);
        $item['Frentes'] = utf8_encode($row["frentes"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
}

function insertRegUbicacion($directriz, $codFamilia, $estado, $frentes)
{
    require_once 'dataModelo.php';
  
    $conexion = conexion();
    
    

    $insert = "INSERT INTO tbl_RegistroUbicacion(DIRECTRIZ,COD_CLIENTE,COD_FAMILIA,COD_AGENTE,ESTADO,FECHA,FRENTES ) ".
                "VALUES ('".utf8_decode($directriz)."','". $_SESSION['IdCliente']."','".$codFamilia."','". $_SESSION['codAgente']."','".$estado."',GETDATE(),".$frentes.");";

    
    $items =  ValidaUbicacionCompleta($directriz,$familia);
        if (sizeof($items) > 0) 
            updateRegUbicacion($directriz,$familia,$estado,$frentes);
        else
        {
            if (!executeConexion($conexion, $insert)) {
                die('Error: ' . odbc_error());
            }
        }
    closeConexion($conexion);
}

function updateRegUbicacion($strDirectriz,$strFamilia,$strEstado,$strFrentes)
{
    require_once 'dataModelo.php';
    $conexion   = conexion();
    
           
    $update= "Update tbl_RegistroUbicacion ".
             "SET ESTADO='".$strEstado."',FECHA='GETDATE()',FRENTES='".$strFrentes."' ".
             " WHERE DIRECTRIZ='".utf8_decode($strDirectriz)."' AND COD_CLIENTE='".$_SESSION['IdCliente']."' AND COD_FAMILIA='".$strFamilia."' AND COD_AGENTE='".$_SESSION['codAgente']."';";
    
    
     ?>
        <script>
        var i = "<?php echo $update ?>";
        //alert(i);
        </script>
        <?php
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
    
}

function insertPlanimetriaDirectriz($strDirectriz, $strEstado)
{
    require_once 'dataModelo.php';
    
    
    $items =  selectRegistroDirectrices($strDirectriz);
    if (sizeof($items) > 0)
        updatePlanimetriaDirectriz($strDirectriz, $strEstado);
    else
    {
        $conexion   = conexion();
        $insert= "INSERT INTO tbl_RegistroDirectriz(IDDIRECTRIZ,COD_CLIENTE,COD_AGENTE,ESTADO,FECHA) ".
             "   VALUES ('".$strDirectriz."','".$_SESSION['IdCliente']."','".$_SESSION['codAgente']."','".$strEstado."',GETDATE());";
        

        if (!executeConexion($conexion, $insert)) {
            die('Error: ' . odbc_error());
        }
        else
            echo "Ingreso satisfecho";
        closeConexion($conexion);
    }  
}

function selectRegistroDirectrices($strDirectriz)
{
      
    require_once 'dataModelo.php';
    
    $SELECT = " Select IDDIRECTRIZ,COD_CLIENTE,COD_AGENTE,ESTADO,FECHA from tbl_RegistroDirectriz ".
               " where convert(date, FECHA, 103) = convert(date, GETDATE(), 103) ".
               " and IDDIRECTRIZ = $strDirectriz ".
               " and COD_CLIENTE = '".$_SESSION['IdCliente']."' ".
               " and COD_AGENTE = '".$_SESSION['codAgente']."';";
    
    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    $items = Array();
    //while (eachResulset($rs)) {
    while ($row=eachResulset($rs)){
        $item['IdDirectriz'] = utf8_encode($row["IDDIRECTRIZ"]);
        $item['Descripcion'] = utf8_encode($row["DESCRIPCION"]);
        array_push($items, $item);
    }
    closeConexion(conexion());

    return $items;
    
}

function updatePlanimetriaDirectriz($strDirectriz, $strEstado)
{
    require_once 'dataModelo.php';
    $conexion   = conexion();
    
    
        $update= "Update tbl_RegistroDirectriz ".
                 "   SET ESTADO='".$strEstado."',FECHA=GETDATE() ".
                 " WHERE IDDIRECTRIZ='".$strDirectriz."' AND COD_CLIENTE='".$_SESSION['IdCliente']."' AND COD_AGENTE='".$_SESSION['codAgente']."';";
        
   
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    else
        echo "Actualización satisfecha";
    closeConexion($conexion);
}

function buscarDevolucionesPendientes()
{
    
    require_once 'dataModelo.php';
    
    $SELECT = "SELECT tbl_Devolucion.NUM_DEVOLUCION ".
              "  FROM tbl_Devolucion ".
              "  WHERE tbl_Devolucion.COD_CLIENTE='".$_SESSION['IdCliente']."' ".
              "  AND tbl_Devolucion.FECHA = convert(DATE, GETDATE()) ".
              "  AND tbl_Devolucion.ANULADO=0 ".
              "  AND tbl_Devolucion.IMPRESO='P';";

    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['NumDevolucion']    = utf8_encode($row["NUM_DEVOLUCION"]);
                
        array_push($items, $item);
    }
    closeConexion(conexion());
    
    return $items;
}

function selectPedidoDetalle1($strNUMPedido)
{
    
    require_once 'dataModelo.php';
    
//    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.DESCRIPCION, tbl_Articulo.PRESENTACION, tbl_Articulo.PRESENTACION2, ".
//                "tbl_Articulo.FACTOR, tbl_PedidoDetalle.CANTIDAD, tbl_PedidoDetalle.PRECIO, tbl_PedidoDetalle.MONTO, tbl_PedidoDetalle.IV, ".
//                "tbl_PedidoDetalle.MONTO_FIJO, tbl_PedidoDetalle.MONTO_PROMOCION, tbl_PedidoDetalle.MONTO_COMPETENCIA, ".
//                "tbl_PedidoDetalle.DESC_FIJO, tbl_PedidoDetalle.DESC_PROMOCION, tbl_PedidoDetalle.DESC_COMPETENCIA, ".
//                "tbl_Pedido.TIPO_CREDITO  ".
//                "FROM tbl_Pedido, tbl_PedidoDetalle, tbl_Articulo ".
//                "WHERE tbl_Pedido.NUM_PEDIDO='".$strNUMPedido."' ".
//                "AND tbl_Pedido.NUM_PEDIDO = tbl_PedidoDetalle.NUM_PEDIDO ".
//                "AND tbl_PedidoDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO ".
//                "AND tbl_PedidoDetalle.COD_COMPANIA = tbl_Articulo.COD_COMPANIA;";
    
    $SELECT = "SELECT sum(tbl_PedidoDetalle.MONTO) MONTO, ".
            "sum(tbl_PedidoDetalle.IV) IV, sum(tbl_PedidoDetalle.MONTO_FIJO) MONTO_FIJO, sum(tbl_PedidoDetalle.MONTO_PROMOCION) MONTO_PROMOCION, ".
            "sum(tbl_PedidoDetalle.MONTO_COMPETENCIA) MONTO_COMPETENCIA, sum(tbl_PedidoDetalle.DESC_FIJO) DESC_FIJO, sum(tbl_PedidoDetalle.DESC_PROMOCION) DESC_PROMOCION, ".
            "sum(tbl_PedidoDetalle.DESC_COMPETENCIA) DESC_COMPETENCIA ".
            "FROM tbl_Pedido, tbl_PedidoDetalle, tbl_Articulo ".
            "WHERE tbl_Pedido.NUM_PEDIDO='".$strNUMPedido."' ".
            "AND tbl_Pedido.NUM_PEDIDO = tbl_PedidoDetalle.NUM_PEDIDO ".
            "AND tbl_PedidoDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO ".
            "AND tbl_PedidoDetalle.COD_COMPANIA = tbl_Articulo.COD_COMPANIA;";

    $rs = executeConexion(conexion(),$SELECT);
    
    
    
      $items = Array();  
    while ($row = eachResulset($rs)) {
//        $item['CodArticulo']     = utf8_encode($row["COD_ARTICULO"]);
//        $item['Descripcion']    = utf8_encode($row["DESCRIPCION"]);
//        $item['Presentacion']      = utf8_encode($row["PRESENTACION"]);
//        $item['Presentacion2']  = utf8_encode($row["PRESENTACION2"]);
//        $item['Factor']     = utf8_encode($row["FACTOR"]);
//        $item['Fecha']          = utf8_encode($row["FECHA"]);
//        $item['Precio']      = utf8_encode($row["PRECIO"]);
        $item['Monto']    = utf8_encode($row["MONTO"]); 
        $item['IV']     = utf8_encode($row["IV"]);
        $item['MontoFijo']    = utf8_encode($row["MONTO_FIJO"]);
        $item['MontoPromocion']      = utf8_encode($row["MONTO_PROMOCION"]);
        $item['MontoCompetencia']  = utf8_encode($row["MONTO_COMPETENCIA"]);
        $item['DescFijo']     = utf8_encode($row["DESC_FIJO"]);
        $item['DescPromocion']          = utf8_encode($row["DESC_PROMOCION"]);
        $item['DescCompetencia']      = utf8_encode($row["DESC_COMPETENCIA"]);
        //$item['TipoCredito']    = utf8_encode($row["TIPO_CREDITO"]); 
        array_push($items, $item);
    }
    closeConexion(conexion());
    
    return $items;
}

function agregarRegistroVisita($cliente, $codAgente) {
    
    
    require_once 'dataModelo.php';
    //$firephp = FirePHP::getInstance(true);
    $conexion = conexion();
    //$fechaCompleta = getdate();
    $insert =" INSERT INTO tbl_UNA_ClienteRegistroVisita (fk_COD_CLIENTE,fk_COD_AGENTE,FECHA_VISITA)  ".
                    "VALUES ($cliente,'$codAgente',CONVERT(datetime,GETDATE(),103))";
    
    if (!executeConexion($conexion, $insert)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}

function updatePedidoMonto($strNUMPedido, $fltTotalBruto, $fltTotalDescuento, $fltTotalIV, $fltTotalNeto){
    
    require_once '../modelos/dataModelo.php';
    
    $conexion   = conexion();
        $update= "UPDATE tbl_Pedido SET tbl_Pedido.TOTAL_BRUTO=". $fltTotalBruto.",tbl_Pedido.TOTAL_DESC=".$fltTotalDescuento
                ." ,tbl_Pedido.IV=" . $fltTotalIV . ",tbl_Pedido.TOTAL_NETO=" . $fltTotalNeto 
                ." WHERE tbl_Pedido.NUM_PEDIDO='" . $strNUMPedido . "';";
          
        if (executeConexion($conexion, $update)) {
            echo 'Finalización de pedidos, exitosa.';
        }
    closeConexion($conexion);
}

function selectFacturaDetalle1($strIdFactura)
{    
    require_once 'dataModelo.php';    
   
    $SELECT = "SELECT isnull(sum(tbl_FacturaDetalle.MONTO),0) MONTO,isnull(sum(tbl_FacturaDetalle.IV),0) IV, ". 
              "  isnull(sum(tbl_FacturaDetalle.MONTO_FIJO),0) MONTO_FIJO, isnull(sum(tbl_FacturaDetalle.MONTO_PROMOCION),0) MONTO_PROMOCION, ".
              "  isnull(sum(tbl_FacturaDetalle.MONTO_COMPETENCIA),0) MONTO_COMPETENCIA, isnull(sum(tbl_FacturaDetalle.DESC_FIJO),0) DESC_FIJO, ".
              "  isnull(sum(tbl_FacturaDetalle.DESC_PROMOCION),0) DESC_PROMOCION, isnull(sum(tbl_FacturaDetalle.DESC_COMPETENCIA),0) DESC_COMPETENCIA ".
              "  FROM tbl_Factura, tbl_FacturaDetalle, tbl_Articulo ".
              "  WHERE tbl_Factura.ID_FACTURA='$strIdFactura' ".
              "  AND tbl_Factura.ID_FACTURA = tbl_FacturaDetalle.ID_FACTURA ".
              "  AND tbl_FacturaDetalle.COD_ARTICULO = tbl_Articulo.COD_ARTICULO ".
              "  AND tbl_Factura.COD_COMPANIA = tbl_Articulo.COD_COMPANIA;";

    $rs = executeConexion(conexion(),$SELECT); 
        
    $items = Array();  
    while ($row = eachResulset($rs)) {

        $item['Monto']    = utf8_encode($row["MONTO"]); 
        $item['IV']     = utf8_encode($row["IV"]);
        $item['MontoFijo']    = utf8_encode($row["MONTO_FIJO"]);
        $item['MontoPromocion']      = utf8_encode($row["MONTO_PROMOCION"]);
        $item['MontoCompetencia']  = utf8_encode($row["MONTO_COMPETENCIA"]);
        $item['DescFijo']     = utf8_encode($row["DESC_FIJO"]);
        $item['DescPromocion']          = utf8_encode($row["DESC_PROMOCION"]);
        $item['DescCompetencia']      = utf8_encode($row["DESC_COMPETENCIA"]);
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    
    return $items;
}

function updateFacturaMonto($strIdFactura, $fltTotalBruto, $fltTotalDescuento, $fltTotalIV, $fltTotalNeto){
    
    require_once '../modelos/dataModelo.php';
    
    $conexion   = conexion();
        $update= "UPDATE tbl_Factura SET tbl_Factura.TOTAL_BRUTO=$fltTotalBruto ,tbl_Factura.TOTAL_DESC= $fltTotalDescuento, ".
                 "   tbl_Factura.IV=$fltTotalIV ,tbl_Factura.TOTAL_NETO= $fltTotalNeto ".
                 "   WHERE tbl_Factura.ID_FACTURA='$strIdFactura';";
          
        if (executeConexion($conexion, $update)) {
            echo 'Finalización de factura, exitosa.';
        }
    closeConexion($conexion);
}


function buscarArticulosXCodigo($tipoPrecio,$codArticulo){
    
    
    require_once '../modelos/dataModelo.php';
        
    $SELECT = "SELECT tbl_Articulo.COD_ARTICULO, tbl_Articulo.COD_COMPANIA, tbl_Articulo.COD_FAMILIA, ".
                "tbl_Articulo.DESCRIP_CORTA, tbl_Articulo.FACTOR, tbl_Articulo.IV, tbl_ArticuloPrecio.PRECIO, ".
                "tbl_ArticuloPrecio.PRECIO_DOLAR, tbl_ArticuloPrecio.PRECIO_ESPECIAL, tbl_ArticuloPrecio.PRECIO_ESPECIAL_DOLAR, ".
                "tbl_ArticuloPrecio.PRECIO_SUGERIDO, tbl_ArticuloPrecio.TIPO_CAMBIO, tbl_Articulo.COD_GRUPOBONIFICA,  ".
                "tbl_Articulo.PRESENTACION, tbl_Articulo.PRESENTACION2 ".
                "FROM tbl_Articulo INNER JOIN  ".
                "tbl_ArticuloPrecio ON tbl_Articulo.COD_ARTICULO = tbl_ArticuloPrecio.COD_ARTICULO  ".
                "WHERE tbl_ArticuloPrecio.COD_TIPOPRECIO='".$tipoPrecio."'  ".
                "AND tbl_Articulo.COD_ARTICULO ='".$codArticulo."' ".
                "AND tbl_Articulo.COD_ARTICULO not in( ".
                "SELECT distinct BONIFICADO ".
                "FROM [VENTASNUMAR2].[dbo].[tbl_Bonificado]) ".
                "AND tbl_Articulo.COD_FAMILIA != '007' ".
                "ORDER BY tbl_Articulo.COD_ARTICULO,tbl_Articulo.ORDEN_DESPLIEGUE";

    
    $rs = executeConexion(conexion(),$SELECT);
    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['CodArticulo']            = utf8_encode($row["COD_ARTICULO"]);
        $item['CodCompannia']           = utf8_encode($row["COD_COMPANIA"]);
        $item['CodFamilia']             = utf8_encode($row["COD_FAMILIA"]);
        $item['DescripcionCorta']       = utf8_encode($row["DESCRIP_CORTA"]);
        $item['Factor']                 = utf8_encode($row["FACTOR"]);
        $item['IV']                     = utf8_encode($row["IV"]);
        $item['Precio']                 = utf8_encode($row["PRECIO"]);
        $item['PrecioDolar']            = utf8_encode($row["PRECIO_DOLAR"]);
        $item['PrecioEspecial']         = utf8_encode($row["PRECIO_ESPECIAL"]);
        $item['PrecioEspecialDolar']    = utf8_encode($row["PRECIO_ESPECIAL_DOLAR"]);
        $item['PrecioSugerido']         = utf8_encode($row["PRECIO_SUGERIDO"]);
        $item['TipoCambio']             = utf8_encode($row["TIPO_CAMBIO"]);
        $item['CodGrupoBonifica']       = utf8_encode($row["COD_GRUPOBONIFICA"]);
        $item['Presentacion']           = utf8_encode($row["PRESENTACION"]);
        $item['Presentacion2']          = utf8_encode($row["PRESENTACION2"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    
    return $items;
}

function insertReciboM($strNumRecibo,$strFecha,$strTotal,$strDiferencia)
{
    require_once 'dataModelo.php';
    $conexion   = conexion();
        
    $insert= "INSERT INTO tbl_Recibo(NUM_RECIBO,COD_CLIENTE,COD_AGENTE,FECHA,TOTAL,DIFERENCIA,PROCESADO,SELECCIONADO,ANULADO) ".
             " VALUES ('$strNumRecibo','".$_SESSION['IdCliente']."','".$_SESSION['codAgente']."',GETDATE(),$strTotal,$strDiferencia,0,0,0);";
           echo $insert;

    if (!executeConexion($conexion, $insert)) { 
        die('Error: ' . odbc_error());
        //insertReciboM($strNumRecibo+1,$strFecha,$strTotal,$strDiferencia);
    }
    closeConexion($conexion);   
}

function insertReciboDetalle($strRecibo, $strNumDocumento, $strNumLinea, $strFormaPago, $strBanco, $strMoneda, $strMonto, $strTipoCobro, $strTipoDocumento, $strMontoOriginal, $strNumComprobante, $strMontoComprobante, $strFechaComprobante)
{                            
    require_once 'dataModelo.php';
    $conexion   = conexion();
    
    if ($strTipoDocumento == "NC")
        $insert = "INSERT INTO tbl_ReciboDetalle(NUM_RECIBO,COD_CLIENTE,NUM_DOCUMENTO,NUM_LINEA,COD_COMPANIA,FORMA_PAGO,MONEDA,MONTO,TIPO_COBRO,TIPO_DOCUMENTO,MONTO_ORIGINAL) ".
                    "VALUES ('$strRecibo','".$_SESSION['IdCliente']."','$strNumDocumento','$strNumLinea','".$_SESSION['codCompania']."','$strFormaPago','$strMoneda',$strMonto,'$strTipoCobro','$strTipoDocumento',$strMontoOriginal);";
    else
       $insert = "INSERT INTO tbl_ReciboDetalle(NUM_RECIBO,COD_CLIENTE,NUM_DOCUMENTO,NUM_LINEA,COD_COMPANIA,FORMA_PAGO,COD_BANCO,MONEDA,MONTO,TIPO_COBRO,TIPO_DOCUMENTO,MONTO_ORIGINAL,NUM_COMPROBANTE,MONTO_COMPROBANTE,FECHA_COMPROBANTE) ".
                "VALUES ('$strRecibo','".$_SESSION['IdCliente']."','$strNumDocumento','$strNumLinea','".$_SESSION['codCompania']."','$strFormaPago','$strBanco','$strMoneda',$strMonto,'$strTipoCobro','$strTipoDocumento',$strMontoOriginal,'$strNumComprobante',$strMontoComprobante,'$strFechaComprobante');";
       echo $insert;
    
    if (!executeConexion($conexion, $insert)) {   
        die('Error: ' . odbc_error());
       // insertReciboDetalle($strRecibo + 1, $strNumDocumento, $strNumLinea, $strFormaPago, $strBanco, $strMoneda, $strMonto, $strTipoCobro, $strTipoDocumento, $strMontoOriginal, $strNumComprobante, $strMontoComprobante, $strFechaComprobante);
    }
    closeConexion($conexion); 
}

function actualizarReciboFactura($strCodCliente, $strCia, $strTipoDocumento, $strNumDocumento, $saldo)
{
    require_once 'dataModelo.php';
    $conexion   = conexion();

        $update = "UPDATE tbl_nomina SET tbl_nomina.SALDO=((SALDO)- ".$saldo.")".
                  " WHERE tbl_nomina.COD_CLIENTE=".$strCodCliente."".
                  " AND tbl_nomina.COD_COMPANIA='" .$strCia. "' ".
                  " AND tbl_nomina.TIPO_DOCUMENTO='".$strTipoDocumento."'".
                  " AND tbl_nomina.NUM_DOCUMENTO='" .$strNumDocumento."'";  
    //echo $update;
    if (!executeConexion($conexion, $update)) {
        die('Error: ' . odbc_error());
    }
    closeConexion($conexion);
}
function actualizarReciboNum($CodAgente){
    require_once '../modelos/dataModelo.php';
    $conexion   = conexion();
        $update= "UPDATE tbl_UNA_Usuario SET NumRecibo =(NumRecibo)+1 WHERE CODAgente=".$CodAgente;
      // echo $update;
        if (executeConexion($conexion, $update)) {
             die('Error: ' . odbc_error());
        }
    closeConexion($conexion);
}
function consultaReciboNum($CodAgente){
    
    require_once '../modelos/dataModelo.php';        
    $SELECT = "SELECT NumRecibo FROM tbl_UNA_Usuario ".
              " WHERE CODAgente=".$CodAgente;    
    $rs = executeConexion(conexion(),$SELECT);    
    $items = Array();
    while ($row=eachResulset($rs)) {
        $item['numRecibo']            = utf8_encode($row["NumRecibo"]);       
        array_push($items, $item);
    }
    closeConexion(conexion());    
    return $items;
}

function selectArticuloBonificableXAjax($articulo)
{
    
    require_once '../modelos/dataModelo.php';
    //$dt = new DateTime();
    $SELECT ="SELECT tbl_Bonificado.COD_ARTICULO,tbl_Bonificado.BONIFICADO, ".
		"tbl_Bonificado.CANT_VENTA,tbl_Bonificado.CANT_BONIFICADA ".
		"FROM tbl_Bonificado  ".
		"WHERE tbl_Bonificado.COD_ARTICULO='".$articulo."'  ".
		"and cod_cliente='".$_SESSION['IdCliente']."' ".
                "and COD_BODEGA ='".$_SESSION['codBodega']."';";

    $rs = executeConexion(conexion(),$SELECT);
    $items = Array();
    while ($row = eachResulset($rs)) {
        $item['CodArticulo']    = utf8_encode($row["COD_ARTICULO"]);
        $item['Bonificado']     = utf8_encode($row["BONIFICADO"]);
        $item['CantVenta']      = utf8_encode($row["CANT_VENTA"]);
        $item['CantBonificada'] = utf8_encode($row["CANT_BONIFICADA"]);
        
        
        array_push($items, $item);
    }
    closeConexion(conexion());
    
    return $items;
}
?>
